package com.micro.modual.model.tree;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @desc 树节点基类,所有需要实现树内容都需要继承此父类
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2019/12/2
 */
@Data
public class TreeNode {

    /**
     * 子级编号
     */
    private String code;

    /**
     * 父级编号
     */
    private String parentCode;

    /**
     * 子集
     */
    List<TreeNode> children = new ArrayList<TreeNode>();

    /**
     * 新增节点
     * @param node
     */
    public void add(TreeNode node){
        children.add(node);
    }
}
